package com.naiterui.ehp.bs.recommend.vo;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 极限值属性VO
 *
 * @since 2.5.0
 */
@ApiModel(value = "极限值信息", description = "极限值信息")
public class LimitConfigVO implements Serializable {

    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 800123787028505035L;
    /**
     * 最大值（大于等于）：<code>max</code>
     */

    @JsonInclude(Include.NON_NULL)
    @ApiModelProperty(value = "最大值", example = "200")
    private Integer max;
    /**
     * 最小值（小于等于）：<code>min</code>
     */

    @JsonInclude(Include.NON_NULL)
    @ApiModelProperty(value = "最小值", example = "0")
    private Integer min;
    /**
     * 默认值（默认值）：<code>def</code>
     */

    @JsonInclude(Include.NON_NULL)
    @ApiModelProperty(value = "默认值")
    private Integer def;

    /**
     * 构造函数
     */
    public LimitConfigVO() {
        super();
    }

    /**
     * 构造函数
     *
     * @param max
     * @param min
     * @param def
     */
    public LimitConfigVO(Integer max, Integer min, Integer def) {
        super();
        this.max = null == max || max < 0 ? null : max;
        this.min = null == min || min < 0 ? null : min;
        this.def = null == def || def < 0 ? null : def;
    }

    /**
     * @return Integer 取得域 max 的方法。
     */

    public Integer getMax() {
        return this.max;
    }

    /**
     * @param max 对域 max 的设置方法.
     */
    public void setMax(Integer max) {
        this.max = max;
    }

    /**
     * @return Integer 取得域 min 的方法。
     */

    public Integer getMin() {
        return this.min;
    }

    /**
     * @param min 对域 min 的设置方法.
     */
    public void setMin(Integer min) {
        this.min = min;
    }

    /**
     * @return Integer 取得域 def 的方法。
     */

    public Integer getDef() {
        return this.def;
    }

    /**
     * @param def 对域 def 的设置方法.
     */
    public void setDef(Integer def) {
        this.def = def;
    }

}
